home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 14 / CU Amiga Magazine's Super CD-ROM 14 (1997)(EMAP Images)(GB)(Track 1 of 3)[!][issue 1997-09].iso / CUCD / Programming / XPK / Source / test / testXpkPwd.c < prev   
Encoding:
C/C++ Source or Header  |  1997-03-28  |  1.1 KB  |  55 lines

  1. #define NAME     "testXpkPwd"
  2. #define REVISION "1"
  3.  
  4. /* Programmheader
  5.  
  6.     Name:        testXpkPwd
  7.     Author:        SDI
  8.     Distribution:    PD
  9.     Description:    test XpkPassRequest
  10.     Compileropts:    -
  11.     Linkeropts:    -l xpkmaster
  12.  
  13.  1.0   29.12.96 : first Version
  14.  1.1   28.03.97 : some new data output
  15. */
  16.  
  17. #include <pragma/exec_lib.h>
  18. #include <pragma/dos_lib.h>
  19. #include <pragma/xpkmaster_lib.h>
  20. #include "SDI_defines.h"
  21.  
  22. struct Library *XpkBase = 0;
  23.  
  24. void main(void)
  25. {
  26.   ULONG err;
  27.   UBYTE buf[200];
  28.   UWORD key16;
  29.   ULONG key32;
  30.  
  31.   if(!(XpkBase = OpenLibrary(XPKNAME, 4)))
  32.     return;
  33.  
  34.   if(!(err = XpkPassRequestTags(XPK_TimeOut, 20, XPK_PasswordBuf, buf, XPK_PassBufSize, 200, TAG_DONE)))
  35.   {
  36.     STRPTR a = buf;  
  37.     VPrintf("Password = %s\n", &a);
  38.   }
  39.   else
  40.     XpkPrintFault(err, "No Password");
  41.  
  42.   if(!(err = XpkPassRequestTags(XPK_TimeOut, 40, XPK_Key16BitPtr, &key16, TAG_DONE)))
  43.     VPrintf("16 bit key = %X\n", &key16);
  44.   else
  45.     XpkPrintFault(err, "No 16 bit key");
  46.  
  47.   if(!XpkPassRequestTags(XPK_Key32BitPtr, &key32, TAG_DONE))
  48.     VPrintf("32 bit key = %lX\n", &key32);
  49.   else
  50.     XpkPrintFault(err, "No 32 bit key");
  51.  
  52.   CloseLibrary(XpkBase);
  53. }
  54.  
  55.